package com.warom.sdg.websocket.listener;

import com.google.gson.JsonObject;

/**
 * WebSocket消息监听接口
 * 用于处理WebSocket收到的各类消息
 */
public interface WebSocketMessageListener {
    /**
     * 处理心跳消息
     * @param data 心跳数据
     */
    void onHeartbeat(JsonObject data);
    
    /**
     * 处理命令消息
     * @param command 命令名称
     * @param data 命令数据
     */
    void onCommand(String command, JsonObject data);
    
    /**
     * 处理通知消息
     * @param title 通知标题
     * @param message 通知内容
     * @param data 通知数据
     */
    void onNotification(String title, String message, JsonObject data);
    
    /**
     * 处理数据消息
     * @param data 数据内容
     */
    void onData(JsonObject data);
    
    /**
     * 处理未知类型消息
     * @param type 消息类型
     * @param data 消息数据
     */
    void onUnknownMessage(String type, JsonObject data);
} 